// home模块仓库
import { reqBannerList, reqFloorList, reqTypeNav } from '@/api'
export default {
  state: {
    categoryList: [],
    bannerList: [],
    floorList: []
  },
  mutations: {
    CATEGORYLIST(state, categoryList) {
      // 参数一： state为仓库里的state
      // 参数二： 用来接收actions传过来的值
      state.categoryList = categoryList
    },
    BANNERLIST(state, bannerList) {
      state.bannerList = bannerList
    },
    FLOORLIST(state, floorList) {
      state.floorList = floorList
    }
  },
  actions: {
    // 通过api接口函数调用，向服务器发请求，获取服务器的数据
    async categoryList({ commit }) {
      const res = await reqTypeNav()
      if (res.code === 200) {
        // 向mutations的CATEGORYLIST函数传值
        // 参数一： mutations里的函数名
        // 参数二： 需要传的值
        commit('CATEGORYLIST', res.data)
      }
    },
    // 获取banner数据
    async bannerList({ commit }) {
      const res = await reqBannerList()
      if (res.code === 200) {
        commit('BANNERLIST', res.data)
      }
    },
    // 获取floor数据
    async floorList({ commit }) {
      const res = await reqFloorList()
      if (res.code === 200) {
        commit('FLOORLIST', res.data)
      }
    }
  },
  getters: {}
}
